package org.hhy.cloud.crawl.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.lht.boot.web.domain.entity.BaseCrudEntity;

import java.util.List;

/**
 * @author LiHaitao
 * @description 爬虫监控实体
 * @date 2020/11/07 15:23
 **/
@Data
@TableName("f_job_monitor")
public class JobMonitor extends BaseCrudEntity<String> {


    @TableId(type = IdType.UUID)
    private String id;

    /**
     * 任务id，关联job
     */
    private String jobId;
    /**
     * 爬虫名称
     */
    private String spiderName;
    /**
     * 入口页urL
     */
    private String url;

    /**
     * 开始时间
     */
    private Long startTime;

    /**
     * 完成时间
     */
    private Long endTime;


    /**
     * 线程数
     */
    private Integer thread;

    /**
     * 总页数
     */
    private Integer totalPageCount;

    /**
     *
     */
    private Integer leftPageCount;

    /**
     * 成功页数
     */
    private Integer successPageCount;

    /**
     * 错误页数
     */
    private Integer errorPageCount;

    // TODO: 2020/11/7 start（） end（） errorPages（）
//    private List<String> errorPages;

    /**
     * 每页秒数
     */
    private Integer pagePerSecond;


}
